Modules
Functions
- _checkIfMountValid(assetdb, fspath)
 check and remove unused meta file
- _deleteImportedAssets()
 - _removeUnusedMeta(assetdb, metapath)
 check and remove unused meta file
- _backupUnusedMeta(assetdb, metapath, force) ⇒ 
string check and backup unused meta file
- _backupAsset(assetdb, filePath)
 check and backup asset file
- _removeUnusedImportFiles()
 _removeUnusedImportFiles
- _removeUnusedMtimeInfo()
 _removeUnusedMtimeInfo
- _scan(assetdb, fspath, opts, cb)
 task scan
- _checkIfReimport(assetdb, fspath, cb)
 check if reimport
- _initMetas(assetdb, fspath, cb)
 precache uuid from meta files, if meta file not exists, create it
- _importAsset(assetdb, fspath, cb)
 precache uuid from meta files, if meta file not exists, create it
- _postImportAsset(assetdb, assetInfo, cb)
 Post manipulations of meta files, it may used to create reference between imported assets.
- _fillInResults(assetdb, path, meta, results)
 Construct results for given meta and fill into the results array
- _refresh()
 task refresh
- _preProcessMoveInput()
 callback's parameters: srcPath, destPath, srcpaths, destPaths
- _copyFiles()
 - _generateSubMetaDiff()
 For save / saveMeta tasks to generate sub meta diff informations
- _deleteAsset()
 Delete one asset by fspath
AssetDB
Process: core
- AssetDB
- static
- .init([cb])
 - .refresh(url, [cb])
 - .deepQuery([cb])
 - .queryAssets(pattern, assetTypes, [cb])
 - .queryMetas(pattern, type, [cb])
 - .move(srcUrl, destUrl, [cb])
 - .delete(urls, [cb])
 - .create(url, data, [cb])
 - .saveExists(url, data, [cb])
 - .import(rawfiles, url, [cb])
 - .saveMeta(uuid, jsonString, [cb])
 - .exchangeUuid(urlA, urlB, [cb])
 - .clearImports(url, [cb])
 - .register(extname, folder, metaCtor)
 - .unregister(metaCtor)
 - .getRelativePath(fspath) ⇒ 
string - .getAssetBackupPath(filePath)
 - .setEventCallback(cb)
 
 - inner
- ~urlToUuid(url) ⇒ 
string - ~fspathToUuid(fspath) ⇒ 
string - ~uuidToFspath(uuid) ⇒ 
string - ~uuidToUrl(uuid) ⇒ 
string - ~fspathToUrl(fspath) ⇒ 
string - ~urlToFspath(url) ⇒ 
string - ~exists(url) ⇒ 
string - ~existsByUuid(uuid) ⇒ 
string - ~existsByPath(fspath) ⇒ 
string - ~isSubAsset(url) ⇒ 
boolean - ~isSubAssetByUuid(uuid) ⇒ 
boolean - ~isSubAssetByPath(fspath) ⇒ 
boolean - ~containsSubAssets(url) ⇒ 
boolean - ~containsSubAssetsByUuid(uuid) ⇒ 
boolean - ~containsSubAssetsByPath(path) ⇒ 
boolean - ~assetInfo(url) ⇒ 
object - ~assetInfoByUuid(uuid) ⇒ 
object - ~assetInfoByPath(fspath) ⇒ 
object - ~subAssetInfos(url) ⇒ 
array - ~subAssetInfosByUuid(uuid) ⇒ 
array - ~subAssetInfosByPath(fspath) ⇒ 
array - ~loadMeta(url) ⇒ 
object - ~loadMetaByUuid(uuid) ⇒ 
object - ~loadMetaByPath(fspath) ⇒ 
object - ~isMount(url) ⇒ 
boolean - ~isMountByPath(fspath) ⇒ 
boolean - ~isMountByUuid(uuid) ⇒ 
boolean - ~mountInfo(url) ⇒ 
object - ~mountInfoByUuid(uuid) ⇒ 
object - ~mountInfoByPath(fspath) ⇒ 
object - ~mount(path, mountPath, opts, [cb])
 - ~attachMountPath(mountPath, [cb])
 - ~unattachMountPath(mountPath, [cb])
 - ~unmount(mountPath, [cb])
 
 - ~urlToUuid(url) ⇒ 
 
 - static
 
AssetDB.init([cb])
Init assetdb, it will scan the mounted directories, and import unimported assets.
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| [cb] | function | 
Example
Editor.assetdb.init(function (err, results) {
  // assets that imported during init
  results.forEach(function ( result ) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});
AssetDB.refresh(url, [cb])
Refresh the assets in url, and return the results
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
| [cb] | function | 
Example
Editor.assetdb.refresh('db://assets/foo/bar/', function (err, results) {
  // assets that imported during init
  results.forEach(function ( result ) {
    if ( result.command === 'delete' ) {
      // result.uuid
      // result.url
      // result.path
      // result.type
    } else if ( result.command === 'change' || result.command === 'create' ) {
      // result.uuid
      // result.parentUuid
      // result.url
      // result.path
      // result.type
    } else if ( result.command === 'uuid-change' ) {
      // result.oldUuid
      // result.uuid
      // result.parentUuid
      // result.url
      // result.path
      // result.type
    }
  });
});
AssetDB.deepQuery([cb])
deepQuery
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| [cb] | function | 
Example
Editor.assetdb.deepQuery(function ( err, results ) {
  results.forEach(function ( result ) {
    // result.name
    // result.extname
    // result.uuid
    // result.type
    // result.isSubAsset
    // result.children - the array of children result
  });
});
AssetDB.queryAssets(pattern, assetTypes, [cb])
queryAssets
Kind: static method of AssetDB  
| Param | Type | Description | |
|---|---|---|---|
| pattern | string | 
The url pattern | |
| assetTypes | string \ | 
array | 
The asset type(s) | 
| [cb] | function | 
The callback function | 
Example
Editor.assetdb.queryAssets( 'db://assets/**\/*', 'texture', function ( err, results ) {
  results.forEach(function ( result ) {
    // result.url
    // result.path
    // result.uuid
    // result.type
    // result.isSubAsset
  });
});
AssetDB.queryMetas(pattern, type, [cb])
queryMetas
Kind: static method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| pattern | string | 
The url pattern | 
| type | string | 
The asset type | 
| [cb] | function | 
The callback function | 
Example
Editor.assetdb.queryAssets( 'db://assets/**\/*', 'texture', function ( err, results ) {
  results.forEach(function ( meta ) {
    // the meta instance
  });
});
AssetDB.move(srcUrl, destUrl, [cb])
move
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| srcUrl | string | 
| destUrl | string | 
| [cb] | function | 
Example
Editor.assetdb.move( 'db://assets/foo/foobar.png', 'db://assets/bar/foobar.png', function ( err, results ) {
  results.forEach(function ( result ) {
    // result.srcPath
    // result.destPath
    // result.uuid
    // result.parentUuid
  });
});
AssetDB.delete(urls, [cb])
delete
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| urls | array | 
| [cb] | function | 
Example
Editor.assetdb.delete( [ 'db://assets/foo/bar.png', 'db://assets/foo/bar.plist' ], function ( err, results ) {
  results.forEach(function ( result ) {
    // result.srcPath
    // result.destPath
    // result.uuid
    // result.parentUuid
  });
});
AssetDB.create(url, data, [cb])
Create asset at url with data
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
| data | string | 
| [cb] | function | 
Example
Editor.assetdb.create( 'db://assets/foo/bar.js', data, function ( err, results ) {
  results.forEach(function ( result ) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});
AssetDB.saveExists(url, data, [cb])
Save data to the exists asset at url
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
| data | string | 
| [cb] | function | 
Example
Editor.assetdb.saveExists( 'db://assets/foo/bar.js', data, function ( err, meta ) {
  // do something
});
AssetDB.import(rawfiles, url, [cb])
Import raw files to url
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| rawfiles | array | 
| url | string | 
| [cb] | function | 
Example
Editor.assetdb.import( ['/User/user/foo.js', '/User/user/bar.js'], 'db://assets/foobar', function ( err, results ) {
  results.forEach(function ( result ) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});
AssetDB.saveMeta(uuid, jsonString, [cb])
Overwrite the meta by loading it through uuid
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
| jsonString | string | 
| [cb] | function | 
Example
Editor.assetdb.saveMeta( uuid, jsonString, function ( err, meta ) {
  // do something
});
AssetDB.exchangeUuid(urlA, urlB, [cb])
Exchange uuid for two assets
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| urlA | string | 
| urlB | string | 
| [cb] | function | 
AssetDB.clearImports(url, [cb])
Clear imports
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
| [cb] | function | 
Example
Editor.assetdb.clearImports( 'db://assets/foo/bar.js', function ( err, results ) {
  results.forEach(function ( result ) {
    // result.uuid
    // result.url
    // result.path
    // result.type
  });
});
AssetDB.register(extname, folder, metaCtor)
Register meta type
Kind: static method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| extname | string | 
|
| folder | boolean | 
Whether it's a folder type | 
| metaCtor | object | 
Example
Editor.assetdb.register( '.png', false, PngMeta );
AssetDB.unregister(metaCtor)
Unregister meta type
Kind: static method of AssetDB  
| Param | Type | 
|---|---|
| metaCtor | object | 
Example
Editor.assetdb.unregister( PngMeta );
AssetDB.getRelativePath(fspath) ⇒ string
Get the relative path from mount path to the asset by fspath
Kind: static method of AssetDB
Returns: string - the relative path from mount path to the asset  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB.getAssetBackupPath(filePath)
get the backup file path of asset file
Kind: static method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| filePath | string | 
asset file path | 
AssetDB.setEventCallback(cb)
set the event callback for assets events
Kind: static method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| cb | object | 
The callback for assets events. | 
Example
Editor.assetdb.setEventCallback((event, params) => {
   // do something for the event
})
AssetDB~urlToUuid(url) ⇒ string
Return uuid by url. if uuid not found, it will return null.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~fspathToUuid(fspath) ⇒ string
Return uuid by file path. if uuid not found, it will return null.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~uuidToFspath(uuid) ⇒ string
Return file path by uuid. if file path not found, it will return null.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~uuidToUrl(uuid) ⇒ string
Return url by uuid. if url not found, it will return null.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~fspathToUrl(fspath) ⇒ string
Return url by file path. if file path not found, it will return null.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~urlToFspath(url) ⇒ string
Return file path by url. if url not found, it will return null.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~exists(url) ⇒ string
Check existance by url.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~existsByUuid(uuid) ⇒ string
Check existance by uuid.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~existsByPath(fspath) ⇒ string
Check existance by path.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~isSubAsset(url) ⇒ boolean
Check whether asset for a given url is a sub asset.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~isSubAssetByUuid(uuid) ⇒ boolean
Check whether asset for a given uuid is a sub asset.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~isSubAssetByPath(fspath) ⇒ boolean
Check whether asset for a given path is a sub asset.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~containsSubAssets(url) ⇒ boolean
Check whether asset contains sub assets for a given url.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~containsSubAssetsByUuid(uuid) ⇒ boolean
Check whether asset contains sub assets for a given uuid.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~containsSubAssetsByPath(path) ⇒ boolean
Check whether asset contains sub assets for a given path.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| path | string | 
AssetDB~assetInfo(url) ⇒ object
Return asset info by a given url.
Kind: inner method of AssetDB
Returns: object - - { uuid, path, url, type, isSubAsset }  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~assetInfoByUuid(uuid) ⇒ object
Return asset info by a given uuid.
Kind: inner method of AssetDB
Returns: object - - { uuid, path, url, type, isSubAsset }  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~assetInfoByPath(fspath) ⇒ object
Return asset info by a given file path.
Kind: inner method of AssetDB
Returns: object - - { uuid, path, url, type, isSubAsset }  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~subAssetInfos(url) ⇒ array
Return all sub assets info by url if the url contains sub assets.
Kind: inner method of AssetDB
Returns: array - - [{ uuid, path, url, type, isSubAsset }]  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~subAssetInfosByUuid(uuid) ⇒ array
Return all sub assets info by uuid if the uuid contains sub assets.
Kind: inner method of AssetDB
Returns: array - - [{ uuid, path, url, type, isSubAsset }]  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~subAssetInfosByPath(fspath) ⇒ array
Return all sub assets info by path if the path contains sub assets.
Kind: inner method of AssetDB
Returns: array - - [{ uuid, path, url, type, isSubAsset }]  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~loadMeta(url) ⇒ object
Return meta instance by a given url.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~loadMetaByUuid(uuid) ⇒ object
Return meta instance by a given uuid.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~loadMetaByPath(fspath) ⇒ object
Return meta instance by a given path.
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~isMount(url) ⇒ boolean
Return whether a given url is reference to a mount
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~isMountByPath(fspath) ⇒ boolean
Return whether a given path is reference to a mount
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~isMountByUuid(uuid) ⇒ boolean
Return whether a given uuid is reference to a mount
Kind: inner method of AssetDB  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~mountInfo(url) ⇒ object
Return mount info by url
Kind: inner method of AssetDB
Returns: object - - { path, name, type }  
| Param | Type | 
|---|---|
| url | string | 
AssetDB~mountInfoByUuid(uuid) ⇒ object
Return mount info by uuid
Kind: inner method of AssetDB
Returns: object - - { path, name, type }  
| Param | Type | 
|---|---|
| uuid | string | 
AssetDB~mountInfoByPath(fspath) ⇒ object
Return mount info by path
Kind: inner method of AssetDB
Returns: object - - { path, name, type }  
| Param | Type | 
|---|---|
| fspath | string | 
AssetDB~mount(path, mountPath, opts, [cb])
mount a directory to assetdb, and give it a name. if you don't provide a name, it will mount to root.
Kind: inner method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| path | string | 
file system path | 
| mountPath | string | 
the mount path (relative path) | 
| opts | object | 
options | 
| opts.hide | object | 
if the mount hide in assets browser | 
| opts.virtual | object | 
if this is a virtual mount point | 
| opts.icon | object | 
icon for the mount | 
| [cb] | function | 
a callback function | 
Example
Editor.assetdb.mount('path/to/mount', 'assets', function (err) {
  // mounted, do something ...
});
AssetDB~attachMountPath(mountPath, [cb])
attach the specified mount path
Kind: inner method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| mountPath | string | 
the mount path (relative path) | 
| [cb] | function | 
a callback function | 
Example
Editor.assetdb.attachMountPath('assets', function (err, results) {
  // mount path attached, do something ...
  // results are the assets created
});
AssetDB~unattachMountPath(mountPath, [cb])
unattach the specified mount path
Kind: inner method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| mountPath | string | 
the mount path (relative path) | 
| [cb] | function | 
a callback function | 
Example
Editor.assetdb.unattachMountPath('assets', function (err, results) {
  // mount path unattached, do something ...
  // results are the assets deleted
});
AssetDB~unmount(mountPath, [cb])
Unmount by name
Kind: inner method of AssetDB  
| Param | Type | Description | 
|---|---|---|
| mountPath | string | 
the mount path | 
| [cb] | function | 
Example
Editor.assetdb.unmount('assets', function (err) {
  // unmounted, do something ...
});
_checkIfMountValid(assetdb, fspath)
check and remove unused meta file
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| fspath | string | 
meta file path | 
_deleteImportedAssets()
_removeUnusedMeta(assetdb, metapath)
check and remove unused meta file
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| metapath | string | 
meta file path | 
_backupUnusedMeta(assetdb, metapath, force) ⇒ string
check and backup unused meta file
Kind: global function
Returns: string - The relative path of the meta file. If not backed up, return null  
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| metapath | string | 
meta file path | 
| force | boolean | 
skip the check process and force do backup, default is false | 
_backupAsset(assetdb, filePath)
check and backup asset file
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| filePath | string | 
asset file path | 
_removeUnusedImportFiles()
_removeUnusedImportFiles
_removeUnusedMtimeInfo()
_removeUnusedMtimeInfo
_scan(assetdb, fspath, opts, cb)
task scan
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| fspath | string | 
file system path | 
| opts | object | 
options | 
| opts.remove-unused-meta | object | 
indicate if remove unused meta file | 
| opts.filter-meta | object | 
if results need filter .meta file | 
| cb | function | 
_checkIfReimport(assetdb, fspath, cb)
check if reimport
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| fspath | string | 
file system path | 
| cb | function | 
_initMetas(assetdb, fspath, cb)
precache uuid from meta files, if meta file not exists, create it
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| fspath | string | 
file system path | 
| cb | function | 
_importAsset(assetdb, fspath, cb)
precache uuid from meta files, if meta file not exists, create it
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| fspath | string | 
file system path | 
| cb | function | 
_postImportAsset(assetdb, assetInfo, cb)
Post manipulations of meta files, it may used to create reference between imported assets.
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| assetInfo | object | 
Asset info object including file system path and other informations. | 
| cb | function | 
_fillInResults(assetdb, path, meta, results)
Construct results for given meta and fill into the results array
Kind: global function
| Param | Type | Description | 
|---|---|---|
| assetdb | object | 
asset database | 
| path | string | 
file system path for asset | 
| meta | AssetMeta | 
Meta object | 
| results | Array | 
The results array to fill | 
_refresh()
task refresh
_preProcessMoveInput()
callback's parameters: srcPath, destPath, srcpaths, destPaths
_copyFiles()
_generateSubMetaDiff()
For save / saveMeta tasks to generate sub meta diff informations
_deleteAsset()
Delete one asset by fspath
Kind: global function