Add tree class
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
'use strict'
|
||||
|
||||
// Dependencies
|
||||
let paths = require( '../utils/paths.class.js' ),
|
||||
File = require( './file.class.js' )
|
||||
let paths = require( '../utils/paths.class.js' ),
|
||||
File = require( './file.class.js' )
|
||||
|
||||
class Files
|
||||
{
|
||||
constructor( options )
|
||||
constructor( _options )
|
||||
{
|
||||
this.items = {}
|
||||
this.items = {}
|
||||
this.socket = _options.socket
|
||||
}
|
||||
|
||||
create( _path, _content )
|
||||
@@ -34,6 +35,9 @@ class Files
|
||||
// Save
|
||||
this.items[ normalized_path ] = file
|
||||
|
||||
// Emit
|
||||
this.socket.emit( 'create_file', file.describe() )
|
||||
|
||||
return file
|
||||
}
|
||||
|
||||
@@ -77,6 +81,9 @@ class Files
|
||||
// Create version
|
||||
file.create_version( _content )
|
||||
|
||||
// Emit
|
||||
this.socket.emit( 'update_file', file.describe() )
|
||||
|
||||
return file
|
||||
}
|
||||
|
||||
@@ -95,6 +102,9 @@ class Files
|
||||
file.destructor()
|
||||
delete this.items[ normalized_path ]
|
||||
|
||||
// Emit
|
||||
this.socket.emit( 'delete_file', file.describe() )
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user