function downloadFile(file, fileName) { console.log('Download started for ' + fileName); let sourcePath = path.parse(fileName); return new Promise((resolve, reject) => { let tempDestination = '/tmp/' + fileName; file.download({ destination: tempDestination }).then((error) => { console.log('Download is done ' + error); if (error.length > 0) { reject(error); } else { resolve({ source: { name: sourcePath.name, ext: sourcePath.ext }, destination: { temp: { video: tempDestination } } }); } }); }); }
process(src, filename) { const assetFilename = JSON.stringify(path.basename(filename)); if (filename.match(/\.svg$/)) { // Based on how SVGR generates a component name: // https://github.com/smooth-code/svgr/blob/01b194cf967347d43d4cbe6b434404731b87cf27/packages/core/src/state.js#L6 const pascalCaseFilename = camelcase(path.parse(filename).name, { pascalCase: true, }); const componentName = `Svg${pascalCaseFilename}`; return `const React = require('react'); module.exports = { __esModule: true, default: ${assetFilename}, ReactComponent: React.forwardRef(function ${componentName}(props, ref) { return { $$typeof: Symbol.for('react.element'), type: 'svg', ref: ref, key: null, props: Object.assign({}, props, { children: ${assetFilename} }) }; }), };`; } return `module.exports = ${assetFilename};`; }
const cacheAssetPath = path.join(this.cachePath, pathInfo.dir, `${pathInfo.name}${pathInfo.ext}`); promisify(fs.writeFile)(cacheAssetPath, response.body).catch(err => { console.log('Write asset cache error:', err);
Promise.resolve() .then(() => { console.log(`event.data.name: ${JSON.stringify(event.data.name)}`); const audioFile = storageUtils.flacBucket.file(event.data.name); const audioFilePath = storageUtils.getFilePathFromFile(audioFile); console.log(`audioFilePath: ${JSON.stringify(audioFilePath)}`); audioFileNameWithoutExtension = path.parse(audioFilePath).name; const request = { "config": {
process(src, filename) { const assetFilename = JSON.stringify(path.basename(filename)); if (filename.match(/\.svg$/)) { // Based on how SVGR generates a component name: // https://github.com/smooth-code/svgr/blob/01b194cf967347d43d4cbe6b434404731b87cf27/packages/core/src/state.js#L6 const pascalCaseFileName = camelcase(path.parse(filename).name, { pascalCase: true, }); const componentName = `Svg${pascalCaseFileName}`; return `const React = require('react'); module.exports = { __esModule: true, default: ${assetFilename}, ReactComponent: React.forwardRef(function ${componentName}(props, ref) { return { $$typeof: Symbol.for('react.element'), type: 'svg', ref: ref, key: null, props: Object.assign({}, props, { children: ${assetFilename} }) }; }), };`; } return `module.exports = ${assetFilename};`; }