this.files.forEach( function ( file ) { file = path.resolve( file ); suite.emit( 'pre-require', global, file, self ); suite.emit( 'require', require( file ), file, self ); suite.emit( 'post-require', global, file, self ); } );
test('generate src for file', async () => { const filePath = path.resolve(context, 'assets/dummy.pdf') const queue = new AssetsQueue({ context, config: baseconfig }) const result = await queue.add(filePath) expect(queue.files.queue).toHaveLength(1) expect(result.type).toEqual('file') expect(result.filePath).toEqual(filePath) expect(result.mimeType).toEqual('application/pdf') expect(result.destPath).toEqual(path.join(context, 'assets/files/dummy.test.pdf')) expect(result.src).toEqual('/assets/files/dummy.test.pdf') })
// Open a file in OS default app. openPath (infoHash, index) { const torrentSummary = TorrentSummary.getByKey(this.state, infoHash) const filePath = path.join( torrentSummary.path, torrentSummary.files[index].path) ipcRenderer.send('openPath', filePath) }
function findPreviousIndex (state) { const files = TorrentSummary.getByKey(state, state.playing.infoHash).files for (let i = state.playing.fileIndex - 1; i >= 0; i--) { if (TorrentPlayer.isPlayable(files[i])) return i } return null }
const applyOverrides = (file, options) => { if (options.overrides && options.overrides.length > 0) { const {overrides} = options; delete options.overrides; let {applicable, hash} = findApplicableOverrides(path.relative(options.cwd, file), overrides); options = mergeWith(...[getEmptyOptions(), options].concat(applicable.map(override => normalizeOptions(override)), mergeFn)); delete options.files; return {options, hash}; } return {options}; }
function onDrop (ev) { ev.preventDefault() const files = ev.dataTransfer && ev.dataTransfer.files if (!files || !files.length) return ev.dataTransfer.dropEffect = 'copy' attachFiles(files) return false }
test('handle external file urls', async () => { const filePath = 'https://www.example.com/assets/files/document.pdf' const queue = new AssetsQueue({ context, config: baseconfig }) const result = await queue.add(filePath) expect(queue.files.queue).toHaveLength(0) expect(result.type).toEqual('file') expect(result.destPath).toBeUndefined() expect(result.src).toEqual('https://www.example.com/assets/files/document.pdf') expect(result.mimeType).toEqual('application/pdf') expect(result.filePath).toEqual(filePath) })
let getFiles = () => new Promise(resolve => { let input = document.createElement('input'); input.type = 'file'; input.onchange = () => resolve([...input.files]); input.click(); })
torrentAudioMetadata (infoHash, index, info) { const torrentSummary = this.getTorrentSummary(infoHash) const fileSummary = torrentSummary.files[index] fileSummary.audioInfo = info dispatch('update') }
test('generate src for file with base path', async () => { const filePath = path.resolve(context, 'assets/dummy.pdf') const config = { ...baseconfig, pathPrefix: '/base/path' } const queue = new AssetsQueue({ context, config }) const result = await queue.add(filePath) expect(queue.files.queue).toHaveLength(1) expect(result.destPath).toEqual(path.join(context, 'assets/files/dummy.test.pdf')) expect(result.src).toEqual('/base/path/assets/files/dummy.test.pdf') })
ret.files.filter(function (obj) { if(obj.indexOf("@")>-1) { return true; } else { return false; } })
/** * Sets the file to upload alongside the embed. This file can be accessed via `attachment://fileName.extension` when * setting an embed image or author/footer icons. Multiple files can be attached. * @param {Array<FileOptions|string|MessageAttachment>} files Files to attach * @returns {MessageEmbed} */ attachFiles(files) { this.files = this.files.concat(files); return this; }
test('handle external file paths', async () => { const filePath = '/assets/files/document.pdf' const queue = new AssetsQueue({ context, config: baseconfig }) const result = await queue.add(filePath) expect(queue.files.queue).toHaveLength(0) expect(result.type).toEqual('file') expect(result.destPath).toBeUndefined() expect(result.src).toEqual('/assets/files/document.pdf') expect(result.mimeType).toEqual('application/pdf') expect(result.filePath).toEqual(filePath) })