diff --git a/.gitmodules b/.gitmodules index 066ab670d..60fb3439e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,4 +5,8 @@ [submodule "scratch-packages/scratch-vm"] path = scratch-packages/scratch-vm url = git@github.com:mitmedialab/prg-raise-playground-scratch-vm.git - branch = main \ No newline at end of file + branch = main +[submodule "scratch-packages/scratch-blocks"] + path = scratch-packages/scratch-blocks + url = git@github.com:gonfunko/scratch-blocks.git + branch = blockly-changes diff --git a/extensions/paths.tsconfig.json b/extensions/paths.tsconfig.json index feb957875..f74ba5809 100644 --- a/extensions/paths.tsconfig.json +++ b/extensions/paths.tsconfig.json @@ -32,6 +32,12 @@ ], "$scratch-vm/*": [ "../scratch-packages/scratch-vm/src/*" + ], + "$scratch-blocks": [ + "../scratch-packages/scratch-blocks/src" + ], + "$scratch-blocks/*": [ + "../scratch-packages/scratch-blocks/src/*" ] } } diff --git a/extensions/scripts/utils/aliases.ts b/extensions/scripts/utils/aliases.ts index 1770530c5..4522016cc 100644 --- a/extensions/scripts/utils/aliases.ts +++ b/extensions/scripts/utils/aliases.ts @@ -1,17 +1,19 @@ import fs from "fs"; -import { vmSrc } from "$root/scripts/paths"; +import { vmSrc, blocksSrc } from "$root/scripts/paths"; import { commonDirectory } from "./fileSystem"; export const commonAlias = "$common"; export const scratchVmAlias = "$scratch-vm"; +export const scratchBlocksAlias = "$scratch-blocks" const getCommonAliasEntry = () => getAlias(commonDirectory, commonAlias); const getScratchVmAliasEntry = () => getAlias(vmSrc, scratchVmAlias); +const getScratchBlocksAliasEntry = () => getAlias(blocksSrc, scratchBlocksAlias); const getAlias = (location: string, alias: string) => { if (!fs.existsSync(location)) throw new Error(`Could not form alias '${alias}' because location didn't exist: ${location}`); return { [alias]: location }; } -export const getAliasEntries = () => ({ ...getCommonAliasEntry(), ...getScratchVmAliasEntry() }); +export const getAliasEntries = () => ({ ...getCommonAliasEntry(), ...getScratchVmAliasEntry(), ...getScratchBlocksAliasEntry() }); diff --git a/scratch-packages/scratch-blocks b/scratch-packages/scratch-blocks new file mode 160000 index 000000000..6d1453082 --- /dev/null +++ b/scratch-packages/scratch-blocks @@ -0,0 +1 @@ +Subproject commit 6d1453082c3ed220c0ff09bf5b785a49df9f4312 diff --git a/scripts/paths.ts b/scripts/paths.ts index f0c9ebcee..4234e6c80 100644 --- a/scripts/paths.ts +++ b/scripts/paths.ts @@ -9,10 +9,12 @@ const getPackage = (name: string) => path.join(root, "scratch-packages", `scratc export const scratchPackages = { gui: getPackage("gui"), vm: getPackage("vm"), + blocks: getPackage("blocks") } export const vmSrc = path.join(scratchPackages.vm, "src"); export const guiSrc = path.join(scratchPackages.gui, "src"); +export const blocksSrc = path.join(scratchPackages.blocks, "src"); export const extensionsFolder = path.join(root, "extensions");