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.queryMetas( '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