├── .browserslistrc ├── .dockerignore ├── .eslintignore ├── .eslintrc.js ├── .github ├── ISSUE_TEMPLATE │ └── DMP_2024.yml └── workflows │ ├── CD.yml │ ├── CI.yml │ └── lint.yml ├── .gitignore ├── .markdownlint.jsonc ├── .npmrc ├── .prettierrc ├── .textlintrc.json ├── .vscode └── settings.json ├── @types ├── app.d.ts ├── assets.d.ts ├── components │ ├── editor.d.ts │ ├── index.d.ts │ ├── menu.d.ts │ ├── painter.d.ts │ └── singer.d.ts ├── env.d.ts ├── events.d.ts └── i18n.d.ts ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── app ├── .storybook │ ├── main.ts │ ├── preview-head.html │ └── preview.ts ├── env │ ├── .env │ ├── .env.development │ └── .env.production ├── index.html ├── package.json ├── public │ ├── browserconfig.xml │ ├── favicon.ico │ ├── icons │ │ ├── android-icon-144x144.png │ │ ├── android-icon-192x192.png │ │ ├── android-icon-36x36.png │ │ ├── android-icon-48x48.png │ │ ├── android-icon-72x72.png │ │ ├── android-icon-96x96.png │ │ ├── apple-icon-114x114.png │ │ ├── apple-icon-120x120.png │ │ ├── apple-icon-144x144.png │ │ ├── apple-icon-152x152.png │ │ ├── apple-icon-180x180.png │ │ ├── apple-icon-57x57.png │ │ ├── apple-icon-60x60.png │ │ ├── apple-icon-72x72.png │ │ ├── apple-icon-76x76.png │ │ ├── apple-icon-precomposed.png │ │ ├── apple-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ ├── ms-icon-144x144.png │ │ ├── ms-icon-150x150.png │ │ ├── ms-icon-310x310.png │ │ └── ms-icon-70x70.png │ ├── logo.png │ ├── logo.svg │ ├── manifest.json │ └── robots.txt ├── src │ ├── components.ts │ ├── config │ │ ├── Config.tsx │ │ ├── ConfigPage.tsx │ │ ├── index.scss │ │ ├── index.tsx │ │ └── preset │ │ │ └── preset-0.ts │ ├── index.ts │ ├── splash │ │ ├── index.scss │ │ ├── index.stories.tsx │ │ └── index.tsx │ └── utils │ │ └── misc.ts ├── tools │ ├── scripts │ │ └── stats.ts │ └── vite.config.ts └── tsconfig.json ├── coverage.sh ├── docker-compose.yml ├── docs ├── ARCHITECTURE.md ├── CONTRIBUTING.md ├── DEV.md ├── functional-requirements.md ├── images │ ├── architecture │ │ └── components.png │ └── wireframe.jpg └── webpack-choices.md ├── lerna.json ├── lib ├── assets │ ├── index.ts │ ├── package.json │ ├── res │ │ ├── audio │ │ │ ├── guitar.wav │ │ │ ├── piano.wav │ │ │ └── snare.wav │ │ ├── image │ │ │ ├── icon │ │ │ │ ├── build.svg │ │ │ │ ├── close.svg │ │ │ │ ├── code.svg │ │ │ │ ├── exportDrawing.svg │ │ │ │ ├── help.svg │ │ │ │ ├── loadProject.svg │ │ │ │ ├── mouse.svg │ │ │ │ ├── pin.svg │ │ │ │ ├── reset.svg │ │ │ │ ├── run.svg │ │ │ │ ├── saveProjectHTML.svg │ │ │ │ ├── startRecording.svg │ │ │ │ ├── stop.svg │ │ │ │ ├── stopRecording.svg │ │ │ │ ├── unpin.svg │ │ │ │ └── uploadFile.svg │ │ │ └── logo.png │ │ └── index.ts │ ├── src │ │ ├── index.ts │ │ └── loaders.ts │ └── tsconfig.json ├── components │ ├── .storybook │ │ ├── main.ts │ │ ├── preview-head.html │ │ └── preview.ts │ ├── index.ts │ ├── package.json │ ├── src │ │ ├── SImage │ │ │ └── index.tsx │ │ ├── SImageRaster │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── SImageVector │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ ├── WCheckbox │ │ │ ├── index.scss │ │ │ ├── index.stories.tsx │ │ │ └── index.tsx │ │ ├── WIconButton │ │ │ ├── index.scss │ │ │ ├── index.stories.tsx │ │ │ └── index.tsx │ │ ├── WTextButton │ │ │ ├── index.scss │ │ │ ├── index.stories.tsx │ │ │ └── index.tsx │ │ ├── WToggleSwitch │ │ │ ├── index.scss │ │ │ ├── index.stories.tsx │ │ │ └── index.tsx │ │ └── WToggleSwitchRounded │ │ │ ├── index.scss │ │ │ ├── index.stories.tsx │ │ │ └── index.tsx │ └── tsconfig.json ├── config │ ├── index.ts │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── utils.ts │ └── tsconfig.json ├── events │ ├── index.ts │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── i18n │ ├── index.ts │ ├── lang │ │ ├── en.ts │ │ └── es.ts │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── transport │ ├── index.ts │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json └── view │ ├── index.ts │ ├── package.json │ ├── src │ ├── components │ │ ├── index.scss │ │ ├── index.tsx │ │ └── toolbar │ │ │ ├── index.scss │ │ │ ├── index.tsx │ │ │ └── resources │ │ │ ├── pin.svg │ │ │ └── unpin.svg │ └── index.ts │ └── tsconfig.json ├── modules ├── code-builder │ ├── .storybook │ │ ├── main.ts │ │ ├── preview-head.html │ │ └── preview.ts │ ├── package.json │ ├── playground │ │ ├── index.html │ │ ├── index.tsx │ │ ├── pages │ │ │ ├── Collision │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ └── WorkSpace │ │ │ │ ├── BrickFactory.tsx │ │ │ │ ├── BricksCoordsStore.ts │ │ │ │ ├── data.ts │ │ │ │ ├── index.tsx │ │ │ │ └── utils.ts │ │ └── vite.config.ts │ ├── src │ │ ├── @types │ │ │ ├── brick.d.ts │ │ │ └── collision.d.ts │ │ ├── brick │ │ │ ├── README.md │ │ │ ├── design0 │ │ │ │ ├── BrickBlock.ts │ │ │ │ ├── BrickData.ts │ │ │ │ ├── BrickExpression.ts │ │ │ │ ├── BrickStatement.ts │ │ │ │ ├── components │ │ │ │ │ ├── BrickBlock.tsx │ │ │ │ │ ├── BrickData.tsx │ │ │ │ │ ├── BrickExpression.tsx │ │ │ │ │ └── BrickStatement.tsx │ │ │ │ ├── stories │ │ │ │ │ ├── BrickBlock.stories.ts │ │ │ │ │ ├── BrickData.stories.ts │ │ │ │ │ ├── BrickExpression.stories.ts │ │ │ │ │ └── BrickStatement.stories.ts │ │ │ │ └── utils │ │ │ │ │ ├── path.ts │ │ │ │ │ └── spec │ │ │ │ │ └── path.spec.ts │ │ │ ├── index.ts │ │ │ ├── model.ts │ │ │ └── stories │ │ │ │ ├── brickBlock.ts │ │ │ │ ├── brickData.ts │ │ │ │ ├── brickExpression.ts │ │ │ │ ├── brickStatement.ts │ │ │ │ └── components │ │ │ │ ├── BrickBlock.tsx │ │ │ │ ├── BrickData.tsx │ │ │ │ ├── BrickExpression.tsx │ │ │ │ ├── BrickStatement.tsx │ │ │ │ └── BrickWrapper.tsx │ │ ├── collision │ │ │ ├── Brute.ts │ │ │ ├── QuadTree.ts │ │ │ ├── index.ts │ │ │ └── utils │ │ │ │ └── index.ts │ │ └── index.ts │ └── tsconfig.json ├── editor │ ├── package.json │ ├── src │ │ ├── @types │ │ │ └── index.ts │ │ ├── core │ │ │ ├── errors.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ └── view │ │ │ ├── components │ │ │ ├── button │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ │ └── index.ts │ └── tsconfig.json ├── masonry │ ├── .storybook │ │ ├── main.ts │ │ └── preview.ts │ ├── docs │ │ ├── architecture │ │ │ ├── MasonryDFD.drawio │ │ │ ├── MasonryDFD.drawio.png │ │ │ └── Processes.md │ │ ├── functional-specification │ │ │ ├── Masonry_Design_Document.md │ │ │ └── PRD.md │ │ ├── images │ │ │ ├── image-1.png │ │ │ ├── image-10.png │ │ │ ├── image-11.png │ │ │ ├── image-12.png │ │ │ ├── image-13.png │ │ │ ├── image-14.png │ │ │ ├── image-15.png │ │ │ ├── image-16.png │ │ │ ├── image-17.png │ │ │ ├── image-18.png │ │ │ ├── image-19.png │ │ │ ├── image-2.png │ │ │ ├── image-3.png │ │ │ ├── image-4.png │ │ │ ├── image-5.png │ │ │ ├── image-6.png │ │ │ ├── image-7.png │ │ │ ├── image-8.png │ │ │ ├── image-9.png │ │ │ └── image.png │ │ └── technical-specification │ │ │ ├── Algorithm_Tree.md │ │ │ ├── Brick.md │ │ │ ├── Stack.md │ │ │ └── Techspec.md │ ├── package.json │ ├── playground │ │ ├── App.tsx │ │ ├── index.html │ │ ├── index.tsx │ │ └── pages │ │ │ └── workspace │ │ │ └── index.tsx │ ├── src.old │ │ ├── @types │ │ │ └── brick.d.ts │ │ ├── brick │ │ │ ├── README.md │ │ │ ├── design0 │ │ │ │ ├── BrickBlock.ts │ │ │ │ ├── BrickData.ts │ │ │ │ ├── BrickExpression.ts │ │ │ │ ├── BrickStatement.ts │ │ │ │ ├── brickFactory.spec.ts │ │ │ │ ├── brickFactory.ts │ │ │ │ ├── components │ │ │ │ │ ├── BrickBlock.tsx │ │ │ │ │ ├── BrickData.tsx │ │ │ │ │ ├── BrickExpression.tsx │ │ │ │ │ ├── BrickStatement.tsx │ │ │ │ │ └── BrickWrapper.tsx │ │ │ │ └── stories │ │ │ │ │ ├── BrickBlock.stories.ts │ │ │ │ │ ├── BrickData.stories.ts │ │ │ │ │ ├── BrickExpression.stories.ts │ │ │ │ │ └── BrickStatement.stories.ts │ │ │ ├── index.ts │ │ │ ├── model.ts │ │ │ ├── stories │ │ │ │ ├── brickBlock.ts │ │ │ │ ├── brickData.ts │ │ │ │ ├── brickExpression.ts │ │ │ │ ├── brickStatement.ts │ │ │ │ └── components │ │ │ │ │ ├── BrickBlock.tsx │ │ │ │ │ ├── BrickData.tsx │ │ │ │ │ ├── BrickExpression.tsx │ │ │ │ │ ├── BrickStatement.tsx │ │ │ │ │ └── BrickWrapper.tsx │ │ │ └── utils │ │ │ │ ├── path.ts │ │ │ │ └── spec │ │ │ │ └── path.spec.ts │ │ ├── index.ts │ │ └── stack │ │ │ ├── README.md │ │ │ ├── data.ts │ │ │ └── index.ts │ ├── src │ │ ├── @types │ │ │ ├── brick.d.ts │ │ │ └── tower.d.ts │ │ ├── brick │ │ │ ├── model │ │ │ │ └── model.ts │ │ │ ├── utils │ │ │ │ ├── brickFactory.ts │ │ │ │ ├── index.ts │ │ │ │ ├── path.ts │ │ │ │ ├── spec │ │ │ │ │ └── path.spec.ts │ │ │ │ └── textMeasurement.ts │ │ │ └── view │ │ │ │ ├── components │ │ │ │ ├── BrickWrapper.tsx │ │ │ │ ├── compound.tsx │ │ │ │ ├── expression.tsx │ │ │ │ ├── index.ts │ │ │ │ └── simple.tsx │ │ │ │ ├── stories │ │ │ │ ├── compound.stories.tsx │ │ │ │ ├── expression.stories.tsx │ │ │ │ └── simple.stories.tsx │ │ │ │ └── utils │ │ │ │ └── common.ts │ │ ├── collision-detection │ │ │ ├── CollisionDetection.scss │ │ │ ├── CollisionDetection.tsx │ │ │ └── spec │ │ │ │ └── CollisionDetection.test.ts │ │ ├── palette │ │ │ ├── assets │ │ │ │ └── icons │ │ │ │ │ ├── flow.svg │ │ │ │ │ ├── graphics.svg │ │ │ │ │ └── music.svg │ │ │ ├── components │ │ │ │ ├── brickListPanel.tsx │ │ │ │ ├── categoryGrid.tsx │ │ │ │ ├── paletteWrapper.tsx │ │ │ │ ├── registry.tsx │ │ │ │ └── sidebar.tsx │ │ │ ├── config │ │ │ │ └── brick-config.json │ │ │ ├── palette.css │ │ │ ├── stories │ │ │ │ └── palette.stories.tsx │ │ │ └── utils │ │ │ │ ├── categories.ts │ │ │ │ └── types.ts │ │ ├── state │ │ │ ├── dragState.ts │ │ │ └── towersState.ts │ │ ├── tower │ │ │ ├── model │ │ │ │ └── model.ts │ │ │ ├── utils │ │ │ │ └── towerUtils.ts │ │ │ └── view │ │ │ │ ├── components │ │ │ │ └── TowerView.tsx │ │ │ │ └── stories │ │ │ │ ├── InteractiveTower.stories.tsx │ │ │ │ └── TowerView.stories.tsx │ │ ├── utils │ │ │ ├── ReverseMappingUtility.ts │ │ │ └── spec │ │ │ │ └── reverseMapping.spec.ts │ │ └── workspace │ │ │ ├── model │ │ │ └── model.ts │ │ │ └── view │ │ │ ├── components │ │ │ └── WorkspaceView.tsx │ │ │ └── stories │ │ │ ├── InteractiveWorkspace.stories.tsx │ │ │ └── WorkspaceView.stories.tsx │ └── tsconfig.json ├── menu │ ├── .storybook │ │ ├── main.ts │ │ ├── preview-head.html │ │ └── preview.ts │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── view │ │ │ ├── components │ │ │ ├── index.scss │ │ │ ├── index.stories.tsx │ │ │ └── index.tsx │ │ │ └── index.ts │ └── tsconfig.json ├── painter │ ├── package.json │ ├── src │ │ ├── @types │ │ │ └── index.d.ts │ │ ├── core │ │ │ ├── sketchP5.ts │ │ │ └── utils.ts │ │ ├── index.ts │ │ ├── painter.ts │ │ └── view │ │ │ ├── components │ │ │ ├── index.scss │ │ │ ├── index.tsx │ │ │ └── utils │ │ │ │ └── background.ts │ │ │ ├── index.ts │ │ │ └── sprite.ts │ └── tsconfig.json ├── program │ ├── package.json │ ├── src │ │ ├── @types │ │ │ └── index.d.ts │ │ ├── abstracts.ts │ │ ├── ast │ │ │ ├── Block.ts │ │ │ ├── ProgramDeclaration.ts │ │ │ ├── expression │ │ │ │ ├── ArrayExpression.ts │ │ │ │ ├── BinaryOperatorExpression.ts │ │ │ │ ├── BooleanLiteralExpression.ts │ │ │ │ ├── DictExpression.ts │ │ │ │ ├── FunctionCallExpression.ts │ │ │ │ ├── IdentifierExpression.ts │ │ │ │ ├── MemberExpression.ts │ │ │ │ ├── NumericLiteralExpression.ts │ │ │ │ ├── StringLiteralExpression.ts │ │ │ │ └── UnaryOperatorExpression.ts │ │ │ ├── function │ │ │ │ ├── CustomFunctionDeclaration.ts │ │ │ │ └── ThreadFunctionDeclaration.ts │ │ │ ├── music-blocks │ │ │ │ └── MusicBlocksConstructs.ts │ │ │ └── statement │ │ │ │ ├── BranchStatement.ts │ │ │ │ ├── ConditionLoopStatement.ts │ │ │ │ ├── DeclarativeContextStatement.ts │ │ │ │ ├── FunctionCallStatement.ts │ │ │ │ ├── IterationLoopStatement.ts │ │ │ │ ├── JumpStatement.ts │ │ │ │ ├── MatchStatement.ts │ │ │ │ ├── ModifyingContextStatement.ts │ │ │ │ ├── SequenceAlterStatement.ts │ │ │ │ ├── VariableAssignmentStatement.ts │ │ │ │ └── VariableDeclarationStatement.ts │ │ ├── compiler │ │ │ ├── basic-block-manager.spec.ts │ │ │ ├── basic-block-manager.ts │ │ │ ├── compiler.spec.ts │ │ │ ├── compiler.ts │ │ │ ├── integration.spec.ts │ │ │ ├── parser.spec.ts │ │ │ └── parser.ts │ │ ├── examples │ │ │ ├── MusicBlocksProgram.ts │ │ │ └── MusicBlocksProgram2.ts │ │ ├── index.ts │ │ └── sample │ │ │ ├── astTest.ts │ │ │ ├── program-test.ts │ │ │ └── simple-test.ts │ └── tsconfig.json ├── runtime │ ├── package.json │ ├── src │ │ ├── @types │ │ │ ├── scope.d.ts │ │ │ └── symbol-types.ts │ │ ├── execution │ │ │ ├── external-function-registry.ts │ │ │ └── scope │ │ │ │ ├── context.spec.ts │ │ │ │ ├── context.ts │ │ │ │ ├── index.ts │ │ │ │ ├── symbol-entry.ts │ │ │ │ ├── symbol-manager.ts │ │ │ │ ├── symbol-resolver.ts │ │ │ │ ├── symbol-table.ts │ │ │ │ ├── thread.spec.ts │ │ │ │ ├── thread.ts │ │ │ │ ├── utils.spec.ts │ │ │ │ └── utils.ts │ │ ├── index.ts │ │ ├── interpreter │ │ │ ├── execution-context.spec.ts │ │ │ ├── execution-context.ts │ │ │ ├── full-program.spec.ts │ │ │ ├── function-call.spec.ts │ │ │ ├── instructions │ │ │ │ ├── call-instruction.spec.ts │ │ │ │ ├── call-instruction.ts │ │ │ │ ├── compare-jump-instruction.spec.ts │ │ │ │ ├── compare-jump-instruction.ts │ │ │ │ ├── ir-instruction.ts │ │ │ │ ├── jump-instruction.spec.ts │ │ │ │ ├── jump-instruction.ts │ │ │ │ ├── sym-assign-instruction.spec.ts │ │ │ │ ├── sym-assign-instruction.ts │ │ │ │ ├── sym-declare-instruction.spec.ts │ │ │ │ ├── sym-declare-instruction.ts │ │ │ │ ├── sym-query-instruction.spec.ts │ │ │ │ └── sym-query-instruction.ts │ │ │ ├── integration.spec.ts │ │ │ ├── interpreter.spec.ts │ │ │ ├── interpreter.ts │ │ │ ├── ir-basic-block.spec.ts │ │ │ ├── ir-basic-block.ts │ │ │ ├── ir-function.spec.ts │ │ │ ├── ir-function.ts │ │ │ ├── ir-program.spec.ts │ │ │ ├── ir-program.ts │ │ │ ├── stack-frame.spec.ts │ │ │ ├── stack-frame.ts │ │ │ └── testing │ │ │ │ ├── mock-program.spec.ts │ │ │ │ └── mock-program.ts │ │ └── sample │ │ │ ├── context-manager.test.ts │ │ │ ├── context-stack.test.ts │ │ │ ├── layered-map.test.ts │ │ │ ├── symbol-table.test.ts │ │ │ ├── symbol-table1.test.ts │ │ │ ├── symbol-table2.test.ts │ │ │ └── thread-manager.test.ts │ └── tsconfig.json └── singer │ ├── package.json │ ├── playground │ ├── index.html │ ├── index.tsx │ ├── pages │ │ └── Voice.tsx │ └── vite.config.ts │ ├── src │ ├── @types │ │ ├── currentPitch.d.ts │ │ ├── errors.d.ts │ │ ├── keySignature.d.ts │ │ ├── scale.d.ts │ │ ├── synthUtils.d.ts │ │ ├── temperament.d.ts │ │ └── voice.d.ts │ ├── core │ │ ├── README.md │ │ ├── currentPitch.ts │ │ ├── errors.ts │ │ ├── keySignature.ts │ │ ├── musicUtils.ts │ │ ├── scale.ts │ │ ├── synthUtils.ts │ │ ├── temperament.ts │ │ ├── tests │ │ │ ├── currentPitch.test.ts │ │ │ ├── keySignature.test.ts │ │ │ ├── musicUtils.test.ts │ │ │ ├── scale.test.ts │ │ │ ├── temperament.test.ts │ │ │ └── voice.test.ts │ │ └── voice.ts │ ├── index.ts │ └── singer.ts │ └── tsconfig.json ├── package.json ├── res ├── scss │ ├── base.scss │ ├── sizes.scss │ └── wrappers.scss └── themes │ └── light.scss ├── tsconfig.json └── vitest.config.ts /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/DMP_2024.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.github/ISSUE_TEMPLATE/DMP_2024.yml -------------------------------------------------------------------------------- /.github/workflows/CD.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.github/workflows/CD.yml -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.markdownlint.jsonc -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | @sugarlabs:registry=https://npm.pkg.github.com 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.prettierrc -------------------------------------------------------------------------------- /.textlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.textlintrc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /@types/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/app.d.ts -------------------------------------------------------------------------------- /@types/assets.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/assets.d.ts -------------------------------------------------------------------------------- /@types/components/editor.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/components/editor.d.ts -------------------------------------------------------------------------------- /@types/components/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/components/index.d.ts -------------------------------------------------------------------------------- /@types/components/menu.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/components/menu.d.ts -------------------------------------------------------------------------------- /@types/components/painter.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/components/painter.d.ts -------------------------------------------------------------------------------- /@types/components/singer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/components/singer.d.ts -------------------------------------------------------------------------------- /@types/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/env.d.ts -------------------------------------------------------------------------------- /@types/events.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/events.d.ts -------------------------------------------------------------------------------- /@types/i18n.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/@types/i18n.d.ts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/README.md -------------------------------------------------------------------------------- /app/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/.storybook/main.ts -------------------------------------------------------------------------------- /app/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/.storybook/preview-head.html -------------------------------------------------------------------------------- /app/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/.storybook/preview.ts -------------------------------------------------------------------------------- /app/env/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/env/.env -------------------------------------------------------------------------------- /app/env/.env.development: -------------------------------------------------------------------------------- 1 | // Configuration preset file number to enable 2 | VITE_CONFIG_PRESET = 0 3 | -------------------------------------------------------------------------------- /app/env/.env.production: -------------------------------------------------------------------------------- 1 | // Configuration preset file number to enable 2 | VITE_CONFIG_PRESET = 0 3 | -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/index.html -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/package.json -------------------------------------------------------------------------------- /app/public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/browserconfig.xml -------------------------------------------------------------------------------- /app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/favicon.ico -------------------------------------------------------------------------------- /app/public/icons/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/android-icon-144x144.png -------------------------------------------------------------------------------- /app/public/icons/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/android-icon-192x192.png -------------------------------------------------------------------------------- /app/public/icons/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/android-icon-36x36.png -------------------------------------------------------------------------------- /app/public/icons/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/android-icon-48x48.png -------------------------------------------------------------------------------- /app/public/icons/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/android-icon-72x72.png -------------------------------------------------------------------------------- /app/public/icons/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/android-icon-96x96.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-114x114.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-120x120.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-144x144.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-57x57.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-60x60.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-72x72.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-76x76.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon-precomposed.png -------------------------------------------------------------------------------- /app/public/icons/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/apple-icon.png -------------------------------------------------------------------------------- /app/public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /app/public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /app/public/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/favicon-96x96.png -------------------------------------------------------------------------------- /app/public/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /app/public/icons/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/ms-icon-150x150.png -------------------------------------------------------------------------------- /app/public/icons/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/ms-icon-310x310.png -------------------------------------------------------------------------------- /app/public/icons/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/icons/ms-icon-70x70.png -------------------------------------------------------------------------------- /app/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/logo.png -------------------------------------------------------------------------------- /app/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/logo.svg -------------------------------------------------------------------------------- /app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/manifest.json -------------------------------------------------------------------------------- /app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/public/robots.txt -------------------------------------------------------------------------------- /app/src/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/components.ts -------------------------------------------------------------------------------- /app/src/config/Config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/config/Config.tsx -------------------------------------------------------------------------------- /app/src/config/ConfigPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/config/ConfigPage.tsx -------------------------------------------------------------------------------- /app/src/config/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/config/index.scss -------------------------------------------------------------------------------- /app/src/config/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/config/index.tsx -------------------------------------------------------------------------------- /app/src/config/preset/preset-0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/config/preset/preset-0.ts -------------------------------------------------------------------------------- /app/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/index.ts -------------------------------------------------------------------------------- /app/src/splash/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/splash/index.scss -------------------------------------------------------------------------------- /app/src/splash/index.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/splash/index.stories.tsx -------------------------------------------------------------------------------- /app/src/splash/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/splash/index.tsx -------------------------------------------------------------------------------- /app/src/utils/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/src/utils/misc.ts -------------------------------------------------------------------------------- /app/tools/scripts/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/tools/scripts/stats.ts -------------------------------------------------------------------------------- /app/tools/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/tools/vite.config.ts -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/coverage.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docs/ARCHITECTURE.md -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/DEV.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docs/DEV.md -------------------------------------------------------------------------------- /docs/functional-requirements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docs/functional-requirements.md -------------------------------------------------------------------------------- /docs/images/architecture/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docs/images/architecture/components.png -------------------------------------------------------------------------------- /docs/images/wireframe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docs/images/wireframe.jpg -------------------------------------------------------------------------------- /docs/webpack-choices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/docs/webpack-choices.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lerna.json -------------------------------------------------------------------------------- /lib/assets/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/index.ts -------------------------------------------------------------------------------- /lib/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/package.json -------------------------------------------------------------------------------- /lib/assets/res/audio/guitar.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/audio/guitar.wav -------------------------------------------------------------------------------- /lib/assets/res/audio/piano.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/audio/piano.wav -------------------------------------------------------------------------------- /lib/assets/res/audio/snare.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/audio/snare.wav -------------------------------------------------------------------------------- /lib/assets/res/image/icon/build.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/build.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/close.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/code.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/exportDrawing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/exportDrawing.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/help.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/help.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/loadProject.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/loadProject.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/mouse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/mouse.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/pin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/pin.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/reset.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/reset.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/run.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/run.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/saveProjectHTML.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/saveProjectHTML.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/startRecording.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/startRecording.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/stop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/stop.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/stopRecording.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/stopRecording.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/unpin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/unpin.svg -------------------------------------------------------------------------------- /lib/assets/res/image/icon/uploadFile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/icon/uploadFile.svg -------------------------------------------------------------------------------- /lib/assets/res/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/image/logo.png -------------------------------------------------------------------------------- /lib/assets/res/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/res/index.ts -------------------------------------------------------------------------------- /lib/assets/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/src/index.ts -------------------------------------------------------------------------------- /lib/assets/src/loaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/src/loaders.ts -------------------------------------------------------------------------------- /lib/assets/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/assets/tsconfig.json -------------------------------------------------------------------------------- /lib/components/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/.storybook/main.ts -------------------------------------------------------------------------------- /lib/components/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/.storybook/preview-head.html -------------------------------------------------------------------------------- /lib/components/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/.storybook/preview.ts -------------------------------------------------------------------------------- /lib/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/index.ts -------------------------------------------------------------------------------- /lib/components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/package.json -------------------------------------------------------------------------------- /lib/components/src/SImage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/SImage/index.tsx -------------------------------------------------------------------------------- /lib/components/src/SImageRaster/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/SImageRaster/index.scss -------------------------------------------------------------------------------- /lib/components/src/SImageRaster/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/SImageRaster/index.tsx -------------------------------------------------------------------------------- /lib/components/src/SImageVector/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/SImageVector/index.scss -------------------------------------------------------------------------------- /lib/components/src/SImageVector/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/SImageVector/index.tsx -------------------------------------------------------------------------------- /lib/components/src/WCheckbox/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WCheckbox/index.scss -------------------------------------------------------------------------------- /lib/components/src/WCheckbox/index.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WCheckbox/index.stories.tsx -------------------------------------------------------------------------------- /lib/components/src/WCheckbox/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WCheckbox/index.tsx -------------------------------------------------------------------------------- /lib/components/src/WIconButton/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WIconButton/index.scss -------------------------------------------------------------------------------- /lib/components/src/WIconButton/index.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WIconButton/index.stories.tsx -------------------------------------------------------------------------------- /lib/components/src/WIconButton/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WIconButton/index.tsx -------------------------------------------------------------------------------- /lib/components/src/WTextButton/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WTextButton/index.scss -------------------------------------------------------------------------------- /lib/components/src/WTextButton/index.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WTextButton/index.stories.tsx -------------------------------------------------------------------------------- /lib/components/src/WTextButton/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WTextButton/index.tsx -------------------------------------------------------------------------------- /lib/components/src/WToggleSwitch/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WToggleSwitch/index.scss -------------------------------------------------------------------------------- /lib/components/src/WToggleSwitch/index.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WToggleSwitch/index.stories.tsx -------------------------------------------------------------------------------- /lib/components/src/WToggleSwitch/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WToggleSwitch/index.tsx -------------------------------------------------------------------------------- /lib/components/src/WToggleSwitchRounded/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WToggleSwitchRounded/index.scss -------------------------------------------------------------------------------- /lib/components/src/WToggleSwitchRounded/index.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WToggleSwitchRounded/index.stories.tsx -------------------------------------------------------------------------------- /lib/components/src/WToggleSwitchRounded/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/src/WToggleSwitchRounded/index.tsx -------------------------------------------------------------------------------- /lib/components/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/components/tsconfig.json -------------------------------------------------------------------------------- /lib/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/config/index.ts -------------------------------------------------------------------------------- /lib/config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/config/package.json -------------------------------------------------------------------------------- /lib/config/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/config/src/index.ts -------------------------------------------------------------------------------- /lib/config/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/config/src/utils.ts -------------------------------------------------------------------------------- /lib/config/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/config/tsconfig.json -------------------------------------------------------------------------------- /lib/events/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/events/index.ts -------------------------------------------------------------------------------- /lib/events/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/events/package.json -------------------------------------------------------------------------------- /lib/events/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/events/src/index.ts -------------------------------------------------------------------------------- /lib/events/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/events/tsconfig.json -------------------------------------------------------------------------------- /lib/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/i18n/index.ts -------------------------------------------------------------------------------- /lib/i18n/lang/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/i18n/lang/en.ts -------------------------------------------------------------------------------- /lib/i18n/lang/es.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/i18n/lang/es.ts -------------------------------------------------------------------------------- /lib/i18n/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/i18n/package.json -------------------------------------------------------------------------------- /lib/i18n/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/i18n/src/index.ts -------------------------------------------------------------------------------- /lib/i18n/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/i18n/tsconfig.json -------------------------------------------------------------------------------- /lib/transport/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/transport/index.ts -------------------------------------------------------------------------------- /lib/transport/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/transport/package.json -------------------------------------------------------------------------------- /lib/transport/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/transport/src/index.ts -------------------------------------------------------------------------------- /lib/transport/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/transport/tsconfig.json -------------------------------------------------------------------------------- /lib/view/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/index.ts -------------------------------------------------------------------------------- /lib/view/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/package.json -------------------------------------------------------------------------------- /lib/view/src/components/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/src/components/index.scss -------------------------------------------------------------------------------- /lib/view/src/components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/src/components/index.tsx -------------------------------------------------------------------------------- /lib/view/src/components/toolbar/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/src/components/toolbar/index.scss -------------------------------------------------------------------------------- /lib/view/src/components/toolbar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/src/components/toolbar/index.tsx -------------------------------------------------------------------------------- /lib/view/src/components/toolbar/resources/pin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/src/components/toolbar/resources/pin.svg -------------------------------------------------------------------------------- /lib/view/src/components/toolbar/resources/unpin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/src/components/toolbar/resources/unpin.svg -------------------------------------------------------------------------------- /lib/view/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/src/index.ts -------------------------------------------------------------------------------- /lib/view/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/lib/view/tsconfig.json -------------------------------------------------------------------------------- /modules/code-builder/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/.storybook/main.ts -------------------------------------------------------------------------------- /modules/code-builder/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/.storybook/preview-head.html -------------------------------------------------------------------------------- /modules/code-builder/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/.storybook/preview.ts -------------------------------------------------------------------------------- /modules/code-builder/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/package.json -------------------------------------------------------------------------------- /modules/code-builder/playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/index.html -------------------------------------------------------------------------------- /modules/code-builder/playground/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/index.tsx -------------------------------------------------------------------------------- /modules/code-builder/playground/pages/Collision/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/pages/Collision/index.scss -------------------------------------------------------------------------------- /modules/code-builder/playground/pages/Collision/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/pages/Collision/index.tsx -------------------------------------------------------------------------------- /modules/code-builder/playground/pages/WorkSpace/BrickFactory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/pages/WorkSpace/BrickFactory.tsx -------------------------------------------------------------------------------- /modules/code-builder/playground/pages/WorkSpace/BricksCoordsStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/pages/WorkSpace/BricksCoordsStore.ts -------------------------------------------------------------------------------- /modules/code-builder/playground/pages/WorkSpace/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/pages/WorkSpace/data.ts -------------------------------------------------------------------------------- /modules/code-builder/playground/pages/WorkSpace/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/pages/WorkSpace/index.tsx -------------------------------------------------------------------------------- /modules/code-builder/playground/pages/WorkSpace/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/pages/WorkSpace/utils.ts -------------------------------------------------------------------------------- /modules/code-builder/playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/playground/vite.config.ts -------------------------------------------------------------------------------- /modules/code-builder/src/@types/brick.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/@types/brick.d.ts -------------------------------------------------------------------------------- /modules/code-builder/src/@types/collision.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/@types/collision.d.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/README.md -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/BrickBlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/BrickBlock.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/BrickData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/BrickData.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/BrickExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/BrickExpression.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/BrickStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/BrickStatement.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/components/BrickBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/components/BrickBlock.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/components/BrickData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/components/BrickData.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/components/BrickExpression.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/components/BrickExpression.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/components/BrickStatement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/components/BrickStatement.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/stories/BrickBlock.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/stories/BrickBlock.stories.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/stories/BrickData.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/stories/BrickData.stories.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/stories/BrickExpression.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/stories/BrickExpression.stories.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/stories/BrickStatement.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/stories/BrickStatement.stories.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/utils/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/utils/path.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/design0/utils/spec/path.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/design0/utils/spec/path.spec.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/index.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/model.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/brickBlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/brickBlock.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/brickData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/brickData.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/brickExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/brickExpression.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/brickStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/brickStatement.ts -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/components/BrickBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/components/BrickBlock.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/components/BrickData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/components/BrickData.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/components/BrickExpression.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/components/BrickExpression.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/components/BrickStatement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/components/BrickStatement.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/brick/stories/components/BrickWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/brick/stories/components/BrickWrapper.tsx -------------------------------------------------------------------------------- /modules/code-builder/src/collision/Brute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/collision/Brute.ts -------------------------------------------------------------------------------- /modules/code-builder/src/collision/QuadTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/collision/QuadTree.ts -------------------------------------------------------------------------------- /modules/code-builder/src/collision/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/collision/index.ts -------------------------------------------------------------------------------- /modules/code-builder/src/collision/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/src/collision/utils/index.ts -------------------------------------------------------------------------------- /modules/code-builder/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/code-builder/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/code-builder/tsconfig.json -------------------------------------------------------------------------------- /modules/editor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/package.json -------------------------------------------------------------------------------- /modules/editor/src/@types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/@types/index.ts -------------------------------------------------------------------------------- /modules/editor/src/core/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/core/errors.ts -------------------------------------------------------------------------------- /modules/editor/src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/core/index.ts -------------------------------------------------------------------------------- /modules/editor/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/index.ts -------------------------------------------------------------------------------- /modules/editor/src/view/components/button/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/view/components/button/index.scss -------------------------------------------------------------------------------- /modules/editor/src/view/components/button/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/view/components/button/index.tsx -------------------------------------------------------------------------------- /modules/editor/src/view/components/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/view/components/index.scss -------------------------------------------------------------------------------- /modules/editor/src/view/components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/view/components/index.tsx -------------------------------------------------------------------------------- /modules/editor/src/view/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/src/view/index.ts -------------------------------------------------------------------------------- /modules/editor/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/editor/tsconfig.json -------------------------------------------------------------------------------- /modules/masonry/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/.storybook/main.ts -------------------------------------------------------------------------------- /modules/masonry/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/.storybook/preview.ts -------------------------------------------------------------------------------- /modules/masonry/docs/architecture/MasonryDFD.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/architecture/MasonryDFD.drawio -------------------------------------------------------------------------------- /modules/masonry/docs/architecture/MasonryDFD.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/architecture/MasonryDFD.drawio.png -------------------------------------------------------------------------------- /modules/masonry/docs/architecture/Processes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/architecture/Processes.md -------------------------------------------------------------------------------- /modules/masonry/docs/functional-specification/Masonry_Design_Document.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/functional-specification/Masonry_Design_Document.md -------------------------------------------------------------------------------- /modules/masonry/docs/functional-specification/PRD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/functional-specification/PRD.md -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-1.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-10.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-11.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-12.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-13.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-14.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-15.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-16.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-17.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-18.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-19.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-2.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-3.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-4.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-5.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-6.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-7.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-8.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image-9.png -------------------------------------------------------------------------------- /modules/masonry/docs/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/images/image.png -------------------------------------------------------------------------------- /modules/masonry/docs/technical-specification/Algorithm_Tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/technical-specification/Algorithm_Tree.md -------------------------------------------------------------------------------- /modules/masonry/docs/technical-specification/Brick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/technical-specification/Brick.md -------------------------------------------------------------------------------- /modules/masonry/docs/technical-specification/Stack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/technical-specification/Stack.md -------------------------------------------------------------------------------- /modules/masonry/docs/technical-specification/Techspec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/docs/technical-specification/Techspec.md -------------------------------------------------------------------------------- /modules/masonry/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/package.json -------------------------------------------------------------------------------- /modules/masonry/playground/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/playground/App.tsx -------------------------------------------------------------------------------- /modules/masonry/playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/playground/index.html -------------------------------------------------------------------------------- /modules/masonry/playground/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/playground/index.tsx -------------------------------------------------------------------------------- /modules/masonry/playground/pages/workspace/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/playground/pages/workspace/index.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/@types/brick.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/@types/brick.d.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/README.md -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/BrickBlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/BrickBlock.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/BrickData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/BrickData.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/BrickExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/BrickExpression.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/BrickStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/BrickStatement.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/brickFactory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/brickFactory.spec.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/brickFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/brickFactory.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/components/BrickBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/components/BrickBlock.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/components/BrickData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/components/BrickData.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/components/BrickExpression.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/components/BrickExpression.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/components/BrickStatement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/components/BrickStatement.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/components/BrickWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/components/BrickWrapper.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/stories/BrickBlock.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/stories/BrickBlock.stories.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/stories/BrickData.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/stories/BrickData.stories.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/stories/BrickExpression.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/stories/BrickExpression.stories.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/design0/stories/BrickStatement.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/design0/stories/BrickStatement.stories.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/index.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/model.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/brickBlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/brickBlock.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/brickData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/brickData.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/brickExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/brickExpression.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/brickStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/brickStatement.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/components/BrickBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/components/BrickBlock.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/components/BrickData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/components/BrickData.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/components/BrickExpression.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/components/BrickExpression.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/components/BrickStatement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/components/BrickStatement.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/stories/components/BrickWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/stories/components/BrickWrapper.tsx -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/utils/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/utils/path.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/brick/utils/spec/path.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/brick/utils/spec/path.spec.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/masonry/src.old/stack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/stack/README.md -------------------------------------------------------------------------------- /modules/masonry/src.old/stack/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src.old/stack/data.ts -------------------------------------------------------------------------------- /modules/masonry/src.old/stack/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/masonry/src/@types/brick.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/@types/brick.d.ts -------------------------------------------------------------------------------- /modules/masonry/src/@types/tower.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/@types/tower.d.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/model/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/model/model.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/utils/brickFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/utils/brickFactory.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/utils/index.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/utils/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/utils/path.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/utils/spec/path.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/utils/spec/path.spec.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/utils/textMeasurement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/utils/textMeasurement.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/components/BrickWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/components/BrickWrapper.tsx -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/components/compound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/components/compound.tsx -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/components/expression.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/components/expression.tsx -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/components/index.ts -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/components/simple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/components/simple.tsx -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/stories/compound.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/stories/compound.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/stories/expression.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/stories/expression.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/stories/simple.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/stories/simple.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/src/brick/view/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/brick/view/utils/common.ts -------------------------------------------------------------------------------- /modules/masonry/src/collision-detection/CollisionDetection.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/collision-detection/CollisionDetection.scss -------------------------------------------------------------------------------- /modules/masonry/src/collision-detection/CollisionDetection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/collision-detection/CollisionDetection.tsx -------------------------------------------------------------------------------- /modules/masonry/src/collision-detection/spec/CollisionDetection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/collision-detection/spec/CollisionDetection.test.ts -------------------------------------------------------------------------------- /modules/masonry/src/palette/assets/icons/flow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/assets/icons/flow.svg -------------------------------------------------------------------------------- /modules/masonry/src/palette/assets/icons/graphics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/assets/icons/graphics.svg -------------------------------------------------------------------------------- /modules/masonry/src/palette/assets/icons/music.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/assets/icons/music.svg -------------------------------------------------------------------------------- /modules/masonry/src/palette/components/brickListPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/components/brickListPanel.tsx -------------------------------------------------------------------------------- /modules/masonry/src/palette/components/categoryGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/components/categoryGrid.tsx -------------------------------------------------------------------------------- /modules/masonry/src/palette/components/paletteWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/components/paletteWrapper.tsx -------------------------------------------------------------------------------- /modules/masonry/src/palette/components/registry.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/components/registry.tsx -------------------------------------------------------------------------------- /modules/masonry/src/palette/components/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/components/sidebar.tsx -------------------------------------------------------------------------------- /modules/masonry/src/palette/config/brick-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/config/brick-config.json -------------------------------------------------------------------------------- /modules/masonry/src/palette/palette.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/palette.css -------------------------------------------------------------------------------- /modules/masonry/src/palette/stories/palette.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/stories/palette.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/src/palette/utils/categories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/utils/categories.ts -------------------------------------------------------------------------------- /modules/masonry/src/palette/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/palette/utils/types.ts -------------------------------------------------------------------------------- /modules/masonry/src/state/dragState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/state/dragState.ts -------------------------------------------------------------------------------- /modules/masonry/src/state/towersState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/state/towersState.ts -------------------------------------------------------------------------------- /modules/masonry/src/tower/model/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/tower/model/model.ts -------------------------------------------------------------------------------- /modules/masonry/src/tower/utils/towerUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/tower/utils/towerUtils.ts -------------------------------------------------------------------------------- /modules/masonry/src/tower/view/components/TowerView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/tower/view/components/TowerView.tsx -------------------------------------------------------------------------------- /modules/masonry/src/tower/view/stories/InteractiveTower.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/tower/view/stories/InteractiveTower.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/src/tower/view/stories/TowerView.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/tower/view/stories/TowerView.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/src/utils/ReverseMappingUtility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/utils/ReverseMappingUtility.ts -------------------------------------------------------------------------------- /modules/masonry/src/utils/spec/reverseMapping.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/utils/spec/reverseMapping.spec.ts -------------------------------------------------------------------------------- /modules/masonry/src/workspace/model/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/workspace/model/model.ts -------------------------------------------------------------------------------- /modules/masonry/src/workspace/view/components/WorkspaceView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/workspace/view/components/WorkspaceView.tsx -------------------------------------------------------------------------------- /modules/masonry/src/workspace/view/stories/InteractiveWorkspace.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/workspace/view/stories/InteractiveWorkspace.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/src/workspace/view/stories/WorkspaceView.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/src/workspace/view/stories/WorkspaceView.stories.tsx -------------------------------------------------------------------------------- /modules/masonry/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/masonry/tsconfig.json -------------------------------------------------------------------------------- /modules/menu/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/.storybook/main.ts -------------------------------------------------------------------------------- /modules/menu/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/.storybook/preview-head.html -------------------------------------------------------------------------------- /modules/menu/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/.storybook/preview.ts -------------------------------------------------------------------------------- /modules/menu/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/package.json -------------------------------------------------------------------------------- /modules/menu/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/src/index.ts -------------------------------------------------------------------------------- /modules/menu/src/view/components/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/src/view/components/index.scss -------------------------------------------------------------------------------- /modules/menu/src/view/components/index.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/src/view/components/index.stories.tsx -------------------------------------------------------------------------------- /modules/menu/src/view/components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/src/view/components/index.tsx -------------------------------------------------------------------------------- /modules/menu/src/view/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/src/view/index.ts -------------------------------------------------------------------------------- /modules/menu/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/menu/tsconfig.json -------------------------------------------------------------------------------- /modules/painter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/package.json -------------------------------------------------------------------------------- /modules/painter/src/@types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/@types/index.d.ts -------------------------------------------------------------------------------- /modules/painter/src/core/sketchP5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/core/sketchP5.ts -------------------------------------------------------------------------------- /modules/painter/src/core/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/core/utils.ts -------------------------------------------------------------------------------- /modules/painter/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/index.ts -------------------------------------------------------------------------------- /modules/painter/src/painter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/painter.ts -------------------------------------------------------------------------------- /modules/painter/src/view/components/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/view/components/index.scss -------------------------------------------------------------------------------- /modules/painter/src/view/components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/view/components/index.tsx -------------------------------------------------------------------------------- /modules/painter/src/view/components/utils/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/view/components/utils/background.ts -------------------------------------------------------------------------------- /modules/painter/src/view/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/view/index.ts -------------------------------------------------------------------------------- /modules/painter/src/view/sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/src/view/sprite.ts -------------------------------------------------------------------------------- /modules/painter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/painter/tsconfig.json -------------------------------------------------------------------------------- /modules/program/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/package.json -------------------------------------------------------------------------------- /modules/program/src/@types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/@types/index.d.ts -------------------------------------------------------------------------------- /modules/program/src/abstracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/abstracts.ts -------------------------------------------------------------------------------- /modules/program/src/ast/Block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/Block.ts -------------------------------------------------------------------------------- /modules/program/src/ast/ProgramDeclaration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/ProgramDeclaration.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/ArrayExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/ArrayExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/BinaryOperatorExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/BinaryOperatorExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/BooleanLiteralExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/BooleanLiteralExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/DictExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/DictExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/FunctionCallExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/FunctionCallExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/IdentifierExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/IdentifierExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/MemberExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/MemberExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/NumericLiteralExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/NumericLiteralExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/StringLiteralExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/StringLiteralExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/expression/UnaryOperatorExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/expression/UnaryOperatorExpression.ts -------------------------------------------------------------------------------- /modules/program/src/ast/function/CustomFunctionDeclaration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/function/CustomFunctionDeclaration.ts -------------------------------------------------------------------------------- /modules/program/src/ast/function/ThreadFunctionDeclaration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/function/ThreadFunctionDeclaration.ts -------------------------------------------------------------------------------- /modules/program/src/ast/music-blocks/MusicBlocksConstructs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/music-blocks/MusicBlocksConstructs.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/BranchStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/BranchStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/ConditionLoopStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/ConditionLoopStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/DeclarativeContextStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/DeclarativeContextStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/FunctionCallStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/FunctionCallStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/IterationLoopStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/IterationLoopStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/JumpStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/JumpStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/MatchStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/MatchStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/ModifyingContextStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/ModifyingContextStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/SequenceAlterStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/SequenceAlterStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/VariableAssignmentStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/VariableAssignmentStatement.ts -------------------------------------------------------------------------------- /modules/program/src/ast/statement/VariableDeclarationStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/ast/statement/VariableDeclarationStatement.ts -------------------------------------------------------------------------------- /modules/program/src/compiler/basic-block-manager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/compiler/basic-block-manager.spec.ts -------------------------------------------------------------------------------- /modules/program/src/compiler/basic-block-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/compiler/basic-block-manager.ts -------------------------------------------------------------------------------- /modules/program/src/compiler/compiler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/compiler/compiler.spec.ts -------------------------------------------------------------------------------- /modules/program/src/compiler/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/compiler/compiler.ts -------------------------------------------------------------------------------- /modules/program/src/compiler/integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/compiler/integration.spec.ts -------------------------------------------------------------------------------- /modules/program/src/compiler/parser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/compiler/parser.spec.ts -------------------------------------------------------------------------------- /modules/program/src/compiler/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/compiler/parser.ts -------------------------------------------------------------------------------- /modules/program/src/examples/MusicBlocksProgram.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/examples/MusicBlocksProgram.ts -------------------------------------------------------------------------------- /modules/program/src/examples/MusicBlocksProgram2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/examples/MusicBlocksProgram2.ts -------------------------------------------------------------------------------- /modules/program/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/program/src/sample/astTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/sample/astTest.ts -------------------------------------------------------------------------------- /modules/program/src/sample/program-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/sample/program-test.ts -------------------------------------------------------------------------------- /modules/program/src/sample/simple-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/src/sample/simple-test.ts -------------------------------------------------------------------------------- /modules/program/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/program/tsconfig.json -------------------------------------------------------------------------------- /modules/runtime/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/package.json -------------------------------------------------------------------------------- /modules/runtime/src/@types/scope.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/@types/scope.d.ts -------------------------------------------------------------------------------- /modules/runtime/src/@types/symbol-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/@types/symbol-types.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/external-function-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/external-function-registry.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/context.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/context.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/context.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/index.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/symbol-entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/symbol-entry.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/symbol-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/symbol-manager.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/symbol-resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/symbol-resolver.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/symbol-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/symbol-table.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/thread.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/thread.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/thread.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/thread.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/utils.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/execution/scope/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/execution/scope/utils.ts -------------------------------------------------------------------------------- /modules/runtime/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/execution-context.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/execution-context.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/execution-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/execution-context.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/full-program.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/full-program.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/function-call.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/function-call.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/call-instruction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/call-instruction.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/call-instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/call-instruction.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/compare-jump-instruction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/compare-jump-instruction.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/compare-jump-instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/compare-jump-instruction.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/ir-instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/ir-instruction.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/jump-instruction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/jump-instruction.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/jump-instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/jump-instruction.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/sym-assign-instruction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/sym-assign-instruction.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/sym-assign-instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/sym-assign-instruction.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/sym-declare-instruction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/sym-declare-instruction.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/sym-declare-instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/sym-declare-instruction.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/sym-query-instruction.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/sym-query-instruction.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/instructions/sym-query-instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/instructions/sym-query-instruction.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/integration.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/interpreter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/interpreter.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/interpreter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/interpreter.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/ir-basic-block.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/ir-basic-block.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/ir-basic-block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/ir-basic-block.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/ir-function.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/ir-function.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/ir-function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/ir-function.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/ir-program.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/ir-program.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/ir-program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/ir-program.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/stack-frame.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/stack-frame.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/stack-frame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/stack-frame.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/testing/mock-program.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/testing/mock-program.spec.ts -------------------------------------------------------------------------------- /modules/runtime/src/interpreter/testing/mock-program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/interpreter/testing/mock-program.ts -------------------------------------------------------------------------------- /modules/runtime/src/sample/context-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/sample/context-manager.test.ts -------------------------------------------------------------------------------- /modules/runtime/src/sample/context-stack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/sample/context-stack.test.ts -------------------------------------------------------------------------------- /modules/runtime/src/sample/layered-map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/sample/layered-map.test.ts -------------------------------------------------------------------------------- /modules/runtime/src/sample/symbol-table.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/sample/symbol-table.test.ts -------------------------------------------------------------------------------- /modules/runtime/src/sample/symbol-table1.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/sample/symbol-table1.test.ts -------------------------------------------------------------------------------- /modules/runtime/src/sample/symbol-table2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/sample/symbol-table2.test.ts -------------------------------------------------------------------------------- /modules/runtime/src/sample/thread-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/src/sample/thread-manager.test.ts -------------------------------------------------------------------------------- /modules/runtime/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/runtime/tsconfig.json -------------------------------------------------------------------------------- /modules/singer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/package.json -------------------------------------------------------------------------------- /modules/singer/playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/playground/index.html -------------------------------------------------------------------------------- /modules/singer/playground/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/playground/index.tsx -------------------------------------------------------------------------------- /modules/singer/playground/pages/Voice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/playground/pages/Voice.tsx -------------------------------------------------------------------------------- /modules/singer/playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/playground/vite.config.ts -------------------------------------------------------------------------------- /modules/singer/src/@types/currentPitch.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/@types/currentPitch.d.ts -------------------------------------------------------------------------------- /modules/singer/src/@types/errors.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/@types/errors.d.ts -------------------------------------------------------------------------------- /modules/singer/src/@types/keySignature.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/@types/keySignature.d.ts -------------------------------------------------------------------------------- /modules/singer/src/@types/scale.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/@types/scale.d.ts -------------------------------------------------------------------------------- /modules/singer/src/@types/synthUtils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/@types/synthUtils.d.ts -------------------------------------------------------------------------------- /modules/singer/src/@types/temperament.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/@types/temperament.d.ts -------------------------------------------------------------------------------- /modules/singer/src/@types/voice.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/@types/voice.d.ts -------------------------------------------------------------------------------- /modules/singer/src/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/README.md -------------------------------------------------------------------------------- /modules/singer/src/core/currentPitch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/currentPitch.ts -------------------------------------------------------------------------------- /modules/singer/src/core/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/errors.ts -------------------------------------------------------------------------------- /modules/singer/src/core/keySignature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/keySignature.ts -------------------------------------------------------------------------------- /modules/singer/src/core/musicUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/musicUtils.ts -------------------------------------------------------------------------------- /modules/singer/src/core/scale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/scale.ts -------------------------------------------------------------------------------- /modules/singer/src/core/synthUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/synthUtils.ts -------------------------------------------------------------------------------- /modules/singer/src/core/temperament.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/temperament.ts -------------------------------------------------------------------------------- /modules/singer/src/core/tests/currentPitch.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/tests/currentPitch.test.ts -------------------------------------------------------------------------------- /modules/singer/src/core/tests/keySignature.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/tests/keySignature.test.ts -------------------------------------------------------------------------------- /modules/singer/src/core/tests/musicUtils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/tests/musicUtils.test.ts -------------------------------------------------------------------------------- /modules/singer/src/core/tests/scale.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/tests/scale.test.ts -------------------------------------------------------------------------------- /modules/singer/src/core/tests/temperament.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/tests/temperament.test.ts -------------------------------------------------------------------------------- /modules/singer/src/core/tests/voice.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/tests/voice.test.ts -------------------------------------------------------------------------------- /modules/singer/src/core/voice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/core/voice.ts -------------------------------------------------------------------------------- /modules/singer/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/index.ts -------------------------------------------------------------------------------- /modules/singer/src/singer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/src/singer.ts -------------------------------------------------------------------------------- /modules/singer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/modules/singer/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/package.json -------------------------------------------------------------------------------- /res/scss/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/res/scss/base.scss -------------------------------------------------------------------------------- /res/scss/sizes.scss: -------------------------------------------------------------------------------- 1 | $s-border-radius: 4px; 2 | -------------------------------------------------------------------------------- /res/scss/wrappers.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/res/scss/wrappers.scss -------------------------------------------------------------------------------- /res/themes/light.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/res/themes/light.scss -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sugarlabs/musicblocks-v4/HEAD/vitest.config.ts --------------------------------------------------------------------------------