Spaces:
Running
Running
import projectData from './project-data'; | |
/* eslint-disable import/no-unresolved */ | |
import overrideDefaultProject from '!arraybuffer-loader!./default-project.sb3'; | |
import backdrop from '!raw-loader!./cd21514d0531fdffb22204e0ec5ed84a.svg'; | |
import costume1 from '!raw-loader!./penguin.svg'; | |
/* eslint-enable import/no-unresolved */ | |
import {TextEncoder} from '../tw-text-encoder'; | |
const defaultProject = translator => { | |
if (overrideDefaultProject.byteLength > 0) { | |
return [{ | |
id: 0, | |
assetType: 'Project', | |
dataFormat: 'JSON', | |
data: overrideDefaultProject | |
}]; | |
} | |
let _TextEncoder; | |
if (typeof TextEncoder === 'undefined') { | |
_TextEncoder = require('text-encoding').TextEncoder; | |
} else { | |
_TextEncoder = TextEncoder; | |
} | |
const encoder = new _TextEncoder(); | |
const projectJson = projectData(translator); | |
return [{ | |
id: 0, | |
assetType: 'Project', | |
dataFormat: 'JSON', | |
data: JSON.stringify(projectJson) | |
}, { | |
id: 'cd21514d0531fdffb22204e0ec5ed84a', | |
assetType: 'ImageVector', | |
dataFormat: 'SVG', | |
data: encoder.encode(backdrop) | |
}, { | |
id: 'c434b674f2da18ba13cdfe51dbc05ecc', | |
assetType: 'ImageVector', | |
dataFormat: 'SVG', | |
data: encoder.encode(costume1) | |
}]; | |
}; | |
export default defaultProject; |