17 lines
843 B
TypeScript
17 lines
843 B
TypeScript
import NodeFileSystemDirectoryHandle from '../dist/NodeFileSystemDirectoryHandle.js'
|
|
|
|
const cwd_directory_handle = new NodeFileSystemDirectoryHandle('.')
|
|
const test_directory_handle=await cwd_directory_handle.getDirectoryHandle('test',{'create':true})
|
|
const file_handle = await test_directory_handle.getFileHandle('test.txt', { 'create': true })
|
|
const writable = await file_handle.createWritable()
|
|
writable.write('Hello World!')
|
|
writable.close()
|
|
const file = await file_handle.getFile()
|
|
console.log(file.type)
|
|
console.log(await file.text())
|
|
const result = await cwd_directory_handle.getFileHandle('test/test.txt').catch(error => 'blocked path traversal')
|
|
if (typeof result === 'string') console.log(result)
|
|
else console.error('path traversal not blocked')
|
|
cwd_directory_handle.removeEntry('test',{recursive:true})
|
|
console.log('test complete')
|